package com.ruoyi.comment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.model.comment.Comment;
import com.ruoyi.model.comment.dto.CommentDto;
import com.ruoyi.model.comment.params.CommentCategoryParams;
import com.ruoyi.model.comment.params.CommentParams;
import com.ruoyi.model.comment.vo.ActivitySVo;
import com.ruoyi.model.question.Question;
import com.ruoyi.model.question.dto.QuestionDTO;
import com.ruoyi.model.question.vo.QuestionVO;

import java.util.List;
import java.util.Map;

public interface IQuestionsService extends IService<Question> {

    /**
     * 发布提问
     *
     * @param questionDTO 发布评论的内容
     * @return 发布是否成功
     */
    boolean sendCommentContent(QuestionDTO questionDTO);

    /*
    * 根据id查询提问
    *
    */
    QuestionVO queryById(String id);

    /*
     * 根据id删除提问
     * */
    void removeByIdQuestions(String id);

    List<QuestionVO> queryList(Integer page, Integer pageSize);

    /*
    * 批量查询提问
    * */



//    /**
//     * 查询某某详情的评论列表
//     *
//     * @param commentParams 类型以及详情id
//     * @param page          当前页码
//     * @param limit         每页记录数量
//     * @return AjaxResult
//     */
//    AjaxResult queryDetailComment(CommentParams commentParams, Long page, Long limit);
//
//    /**
//     * 根据分类查询展示对应列表，带分页
//     *
//     * @param commentCategoryParams 参数
//     * @return String
//     */
//    List<ActivitySVo> findAllAtivitysByCategoryId(CommentCategoryParams commentCategoryParams);
//
//    Map<String, Object> selectCommentListByDetailId(Long page, Long limit, String type, String detailId, Comment comment);
}
